<?php

namespace app\admin\controller;
use think\Controller;

class Login extends Controller
{
    //
    public function login()
    {
        // 一个方法 处理两个业务逻辑，页面展示 表单提交
        if(request()->isPost()){
            // post请求  表单提交
            // 接收参数 username password code
            $params=input();
            // 参数检测（表单验证）
            $rule=[
                'username|用户名'=>'require',
                'password|密码'=>'require',
                'code|验证码'=>'require|captcha:login'
            ];
            $res=$this->validate($params,$rule);
            if($res!==true){
                $this->error($res);
            }
            // 验证码手动校验
                // if(!captcha_check($params['code'],'login')){
                //     $this->error('验证码错误');
                // }
                // 查询管理员用户表
                $password=encrypt_password($params['password']);
                $manager=\app\admin\model\Manager::where(['username'=>$params['username'],'password'=>$password])->find();
                if($manager){
                // 登录成功 
                // 设置登录标识到session
                // 就是把$manager存储到session中到时候在后台如果有用到的话就可以拿出来用
                    session('manager_info',$manager->toArray());
                    $this->success('登录成功','admin/index/index');
                }else{
                // 登录失败
                // 用户名或密码错误
                $this->error('用户名或者密码不正确','admin/login/login');
                }
            
        }else{
            // get请求 页面展示
            // 临时关闭全局模板布局
            $this->view->engine->layout(false);
            return view();
        }     
    }
    public function logina()
    {
        // 获取参数
        // $params=input();
        // dump($params);
        // 检验参数
        // $rule=[
        //     'username|用户名'=>'require',
        //     'password|密码'=>'require',
        //     'code|验证码'=>'require'
        // ];
        // $res=$this->validate($params,$rule);
        // if($res!==true){
        //     $this->error($res);
        // }
        // // 查询
        // $password=encrypt_password($params['password']);
        // $manager=\app\admin\model\Manager::where(['username'=>$params['username'],'password'=>$password])->find();
        // $manager=\app\admin\model\Manager::where('username',$params['username'])->where('password',$password)->find();
        
        // if($manager){
        //     // 成功跳转
        //     session('manger_info',$manager->toArray());
        //     $this->success('登录成功','admin/index/index');
        // }else{
        //     // 失败跳转
        //     $this->error('密码或用户名错误','admin/login/login');
        // }
    }
    public function out()
    {
        session(null);
        $this->redirect('admin/login/login');
    }

}
